package com.yuanli.yuanliutils.yl_permission;

import android.content.Context;


import androidx.annotation.NonNull;

import com.yuanli.yuanliutils.R;

import java.util.List;

/**
 * author : Android 轮子哥
 * github : https://github.com/getActivity/XXPermissions
 * time   : 2023/01/02
 * desc   : 权限描述转换器
 */
public final class PermissionDescriptionConvert {

    /**
     * 获取权限描述
     */
    public static String getPermissionDescription(Context context, List<String> permissions) {
        StringBuilder stringBuilder = new StringBuilder();
        List<String> permissionNames = PermissionNameConvert.permissionsToNames(context, permissions);
        for (String permissionName : permissionNames) {
            stringBuilder.append(permissionName)
                    .append(context.getString(R.string.common_permission_colon))
                    .append(permissionsToDescription(context, permissionName))
                    .append("\n");
        }
        return stringBuilder.toString().trim();
    }

    /**
     * 将权限名称列表转换成对应权限描述
     */
    @NonNull
    public static String permissionsToDescription(Context context, String permissionName) {
        // 请根据权限名称转换成对应权限说明
        switch (permissionName) {
            case "存储权限":
            case "所有文件访问权限":
                return "用于访问设备上的照片、媒体内容和文件信息用于进行读写等场景操作";
            case "相机权限":
                return "用于访问设备上的摄像头、拍摄媒体内容进行媒体内容处理等场景操作";
            case "麦克风权限":
                return "用于访问设备上的麦克风、录制媒体内容进行媒体内容处理等场景操作";
            default:
                return "";
        }

    }
}